package com.example.designpatterns.state;

/**
 * CompletedState类 - 已完成状态
 * 
 * 实现与已完成状态相关的行为
 */
public class CompletedState implements State {
    @Override
    public void pay(Context context) {
        System.out.println("订单 " + context.getOrderNumber() + " 已完成，无需支付");
    }
    
    @Override
    public void ship(Context context) {
        System.out.println("订单 " + context.getOrderNumber() + " 已完成，无需发货");
    }
    
    @Override
    public void receive(Context context) {
        System.out.println("订单 " + context.getOrderNumber() + " 已完成，无需确认收货");
    }
    
    @Override
    public void refund(Context context) {
        System.out.println("订单 " + context.getOrderNumber() + " 已完成，如需退款请联系客服");
    }
    
    @Override
    public void cancel(Context context) {
        System.out.println("订单 " + context.getOrderNumber() + " 已完成，无法取消");
    }
    
    @Override
    public String getDescription() {
        return "已完成";
    }
} 